// let axios = require("axios");
import axios from "axios";
//有些登录以后才能访问的页面就要带着token访问服务器 
// 添加一个请求的interceptors.request
axios.interceptors.request.use(function (config) {
    let token = localStorage.getItem("token"); //得到本地保存的token
    //当你在请求之前做的事
    // console.log(config); //里面有个url属性 请求内容不同 路径不同
    !!token && (config.headers.Authorization = `Bearer ${token}`)  //!!token 如果有token 带着Authorization属性里面的tkoen请求过去
    // console.log(token);
  return config;
}, function (error) {
  // Do something with request error
  return Promise.reject(error);
});

//通过axios请求以后 服务器响应回来的信息在response里面 可以打印出来 里面包含头信息 token那些
axios.interceptors.response.use(function (response) {
    var token = response.headers.authorization;
    //将token保存到浏览器的localStorage中
    if (token) { //如果响应信息里面存在token 就保存下来
        // console.log(token);
      localStorage.setItem("token", token);
    }
//   console.log("111",response);
    return response;
  }, function (error) {
  
    return Promise.reject(error);
  });